#ifndef _GC_DATATYPE_H_
#define _GC_DATATYPE_H_

#define GCTYPE              int

#define GCINT               int
#define GCFLOAT             float
#define FALSE               false
#define TRUE                true

#define GCLPBASERAWDATA     void*
#define GCBOOL              bool
#define PAIR                GCPair


#ifdef UNICODE
#define GCCHAR              wchar_t
#define GCLPCHAR            wchar_t*
#define GCSTRING            std::wstring
#else
#define GCCHAR              char
#define GCLPCHAR            char*
#define GCSTRING            std::string
#endif // UNICODE

#define GCWSTRING           std::wstring


class GCPair
{
public:
    std::string         key;
    GCLPBASERAWDATA       value;
    GCPair():value(NULL),key(""){}
};
#endif // _GC_DATATYPE_H_